<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 导入vue的包 -->
		<script src="../../lib/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<!-- 将来new的vue实例，会控制这个元素中的所有内容 V -->
		<div class="app">
			<son :parentmsg = "message" @func = "getSonMsg"></son>
		</div>
		<template id="tmp1">
			<div>
				<h1>这是子元素 ---- {{parentmsg}}</h1>
				
				<input type="button" @click="sendMsg"  value="获取儿子信息"/>
			</div>
		</template>
		<script type="text/javascript">
			//创建一个vue的实例
			//当我们导入包之后，在浏览器的内存中，就多了一个Vue构造函数
			var son = {
				template:'#tmp1',
				props:['parentmsg'],
				data(){
					return{
						message:'这是孩子的钱，给爸爸'
					}
				},
				methods:{
					sendMsg(){
						this.$emit('func',this.message)
					}
				}
			}
			var vm = new Vue({
				el:'.app',//表示当前我们new的Vue实例控制哪个区域
				data:{    //data属性中存放的是el中用到的数据,M
					message:'欢迎学习Vue，这是父的数据',//通过Vue提供的指令，很方便的的把数据渲染到页面上，不需手动操作DOM元素
					sonMsg:''
				},
				methods:{
					getSonMsg(data){
						this.sonMsg = data;
						alert(this.sonMsg)
					}
				},
				components:{
					son
				}
			});
		</script>
	</body>
</html>
